package com.cn.demo2.test2;

import java.lang.reflect.Constructor;

/**
 * Constructor<?>[] getDeclaredConstructors()
 * 返回一个包含所有构造方法的 Constructor 对象数组。
 * 包括公共、私有、受保护以及默认访问权限的所有构造方法。
 * 可以通过设置 setAccessible(true) 来访问非公共构造方法。
 */
public class Example2 {
    public Example2() {}
    public Example2(String name) {}
    private Example2(int age) {}

    public static void main(String[] args) {
        Class<Example2> example2Class = Example2.class;
        Constructor<?>[] declaredConstructors = example2Class.getDeclaredConstructors();
        for (Constructor<?> declaredConstructor : declaredConstructors) {
            System.out.println(declaredConstructor);
        }
    }

}
